課程資訊
課程名稱
去中心化應用程式之設計實務
Decentralized Applications Design and Practice 
開課學期
112-2 
授課對象
電機資訊學院  資訊網路與多媒體研究所  
授課教師
葛如鈞 
課號
NM5371 
課程識別碼
944 U0160 
班次
 
學分
3.0 
全/半年
半年 
必/選修
選修 
上課時間
星期三7,8,9(14:20~17:20) 
上課地點
資101 
備註
總人數上限:80人 
 
課程簡介影片
 
核心能力關聯
核心能力與課程規劃關聯圖
課程大綱
為確保您我的權利,請尊重智慧財產權及不得非法影印
課程概述

去中心化應用程式乃是運用密碼學及分散式運算建構而成的各種「去信賴(Trustless)」應用程式與服務機制,透過以太坊之後的智能合約如圖靈完備的 Solidity 結合 EVM 虛擬機等機制,可架構各種新型態鏈上應用程式。本課程將介紹包括:去中心化交易、去中心化域名、串流資金、NFT 數位蒐藏品、鏈上證書或社交貨幣等 dApps 應用,這一切應用結合虛擬化、元宇宙平台、人工智慧、雲端運算等,共構成新世代的網路體驗,通稱 Web3 / Web3.0。為切合當代社會趨勢和產業概況,本次課程將引入 dApp / Web3 for Plurality 的主軸,邀請技術專業、開發者及業界人士分享、引導並協助討論,也將此主軸作為期末專題方向,以回應目前科技教育、工程技術結合多元文化及社會貢獻的方針,藉由此課程期望同學結合前沿科技的探索,同時認識當前國際上發展 dApp / Web3 for Plurality 包括但不限於 藝術、遊戲、教育、生命科學、社會治理、民主科技等 技術和案例,如 Hypercerts, SBT(Soulbound Token), DAO(Decentralized Autonomous Organization), DIW(Digital Identity Wallet)等,藉由一學期的探索和實作,期望同學積累 dApp 設計與實務的認識,也能讓同學接觸多元宇宙 Plurality 的公眾精神,累積科技除了智能化和指數發展之外的公眾社會用途。

課程時間:2/21 開始,共 16 週,每週三 14:20-17:10(課程+自習)
4/3 期中個人報告、6/5 期末分組報告
課程教室:台大資工 德田館 101分組規劃:5~15 組同學 (2~8 人一組)

課程將依據講師意願,全程錄影公開於 YT,並預計於 6/27 投件在參與 EDX 黑客松。
課程透過 Discord 溝通,請寄信給助教: red30603@gmail.com

本課程協力規劃:da0、不知道、學道、TBA 台灣區塊鏈大學聯盟 

課程目標
本課程的目標在於讓修課同學:
瞭解去中心化應用程式的基本知識與技術入口;
認知以去中心化應用程式為基礎的各種實務發展;
熟悉各種不同去中心化應用程式類別包括 NFT, SBT, DIW, DAO, Zuzalu (ZuPass) 等;
有能力操作、體驗或初步建構各種類型之去中心化應用程式與設計實務。

* 本學期會以 Web3 for Plurality 為案例主軸 
課程要求
建議能夠擁抱新科技以及課堂內容之變動性以及不確定性的同學,較適合修此門課程。謝謝! 
預期每週課後學習時數
 
Office Hours
 
指定閱讀
 
參考書目
E. Glen Weyl, Eric A. Posner., Radical Markets: Uprooting Capitalism and Democracy for a Just Society
Vitalik Buterin (Author), Nathan Schneider (Editor)., Proof of Stake: The Making of Ethereum and the Philosophy of Blockchains 
評量方式
(僅供參考)
 
No.
項目
百分比
說明
1. 
期中個人報告 
35% 
主題:Plurality in Singularity 請大家學習並了解 Web3 的各項技術與實務可能,並結合包括但不限於 dApp, AI, VR 等新興技術,提出與多元宇宙概念、藝術、文化、娛樂、社會、公眾參與、民主科技等有關的計畫。 - 可做演算藝術、小遊戲、AI 結合區塊鏈等 PoC. - 可只有構想,但能結合 Working Prototype 或 Tech Feasibility Testing 記錄最好。 同學們報告的內容可作為期末分組尋找組員的依據 建議同學可參考 Plurality 書籍內容領域 形式: 2 分鐘口頭報告 每位學生須將報告內容放入「期中報告口頭簡報共編文件」 
2. 
期中分組報告 
45% 
主題:待定 黑客松戰前展 分組規劃:5~15 組同學 (2~8 人一組) Web3 for Plurality 專案成發 6/5(三)14:30-17:00 臺大資工館(德田館) #免費自由參與 
3. 
平時成績 
20% 
此部份為平時課堂參與以及老師主觀分數 也包含日常加分或出席 
 
針對學生困難提供學生調整方式
 
上課形式
以錄音輔助, 以錄影輔助, 提供學生彈性出席課程方式
作業繳交方式
書面報告取代口頭報告
考試形式
書面(口頭)報告取代考試
其他
由師生雙方議定
課程進度
週次
日期
單元主題
第1週
2/21  課程介紹與加退選 Intro 
第2週
2/28  國定假日:停課一週 Holiday 
第3週
3/6  web3 Crash Course Part1 akaSwap / da0(TBC) 
第4週
3/13  web3 Crash Course Part2 akaSwap / da0 / *(TBC) 
第5週
3/20  How is design important in web3 Andy An + Daniel(TBC) 
第6週
3/27  Why/How to create web3 Generative Art Wu Cheyu(TBC) 
第7週
4/3  期中報告 Mid-term Presentation :Web3 Art & Design(TBC) 
第8週
4/10  期中考週:自習 Self-Learning Week(TBC) 
第9週
4/17  How to build a web3 game Kevin Lin(TBC) 
第10週
4/24  How to build DID Yuren(TBC) 
第11週
5/1  CIVIL Tech / Voting|黑客松註冊 da0(TBC) 
第12週
5/8  EDU / EduX TBA / XueDAO(TBC) 
第13週
5/15  Plurality and Zuzalu|黑客松主題發佈 Vitalik?(TBC) 
第14週
5/22  分組實作|黑客松 Workshop(TBC) 
第15週
5/29  分組實作|黑客松 Mentorship(TBC) 
第16週
6/5  期末考週 Final Present:Web3 dApp for Plurality(TBC)